from sunau import AUDIO_FILE_ENCODING_ALAW_8

import allure
import requests
import pytest
@allure.feature("登录模块")
class Test_Login:
    @allure.story("测试正确账户密码可以登录成功")
    @pytest.mark.parametrize("user,pwd",[[17640222026,'Aa123456!'],[13542468899,"Aa9711222"]])
    def test_input(self,user,pwd):
        crmeb_ip_port = 'http://120.26.9.110:8899/'
        """前端登录"""
        insert_login = crmeb_ip_port + "api/login"  # 登录
        with allure.step("这里发起的接口~~~~请求~~~~~"):
            response = requests.post(
                url=insert_login,
                headers={"Content-Type": "application/json;charset=UTF-8"},
                json={"account": user,
                      "password": pwd})
        with allure.step("提取token"):
            insert_token = response.json()['data']['token']
        with allure.step("断言"):
            assert response.json()['msg'] == '登录成功'

"""
[pytest]     `                  固定内容
pytest.ini
addopts = -s                       添加命令行参数 add options
testpaths = ./xxx                             .py 测试用例文件，相对于pytest.ini 位置
python_files = test*.py                        .py 文件名，可用 通配符(*)
python_classes = Test*                          测试类名，可用 通配符
python_functions = test*                     测试方法名和函数名, 可用 通配符(*)
"""
"""
addopts = -s … # 空格分隔,可添加多个命令行参数 –所有参数均为插件包的参数
-s: 表示输出用例中print()的内容
-x: 表示当用例执行过程中,遇到执行失败的用例则停止测试---用于冒烟测试
--maxfail = num,表示当用例失败个数,最大不能超过num,如果超过,停止测试
-v: 显示用例执行的详细信息
"""
